package cn.itcast.minio;

import io.minio.MinioClient;
import io.minio.errors.MinioException;
import org.xmlpull.v1.XmlPullParserException;

import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

/**
 * @author piaohailin@163.com
 * @date 2021/3/26
 */
public class FileUploader {
    public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
        try {
            // 使用MinIO服务的URL，端口，Access key和Secret key创建一个MinioClient对象
            MinioClient minioClient = new MinioClient("http://dev.minio.com:59000/", "minio", "minio1234");

            // 检查存储桶是否已经存在
            boolean isExist = minioClient.bucketExists("asiatrip");
            if(isExist) {
                System.out.println("Bucket already exists.");
            } else {
                // 创建一个名为asiatrip的存储桶，用于存储照片的zip文件。
                minioClient.makeBucket("asiatrip");
            }

            // 使用putObject上传一个文件到存储桶中。
//            minioClient.putObject("asiatrip","图片.jpg", "/Users/hailin/Pictures/图片.jpg",null);
            minioClient.removeObject("asiatrip","图片.jpg");
            System.out.println(" successfully uploaded");
        } catch(MinioException e) {
            System.out.println("Error occurred: " + e);
        }
    }
}
